#!/usr/bin/php
<?php
/**
 * DolphinGTK - phpGtk framework
 *
 * @package    DolphinGTK
 * @author     Askarov Ruslan
 * @copyright  Askarov Ruslan (c) 2010.
 * @link       http://groups.google.com/group/dolphingtk
 * @license    http://www.opensource.org/licenses/gpl-license.php GPL
 * @version    0.1
 * @since      PHP v.: 5.2.1
 * @subpackage desktop
 * @category   main
 * @filesource
 */

// обьявляем переменную, с абсолютным путём до файла
define('BASE_DIR', rtrim(str_replace('\\', '/', dirname(__FILE__)), '/'). '/');
// подключаем необходимые функции, для работы
include BASE_DIR . 'library/functions.php';

// подключение библиотек

load('widgets'); // работа с виджетами
load('window'); // работа с окном
load('table'); // работа с окном
load('tray'); // работа с окном
load('menu'); // работа с меню
load('os');     // и соответственно ОС
load('mysql');
load('sqlite');

#---------------------------------------------------------------------------#
//
/**
 * Меню основного окна.
 *
 * Для мультиязычности, используем функцию i18n
 * пример: i18n('Hello'); или i18n('Hello %s', 'Word');
 */
$menu = array();

$menu[ i18n('File') ] = array(
  array( i18n('Add user'), array('Ftpd','add_user'), 'ctrl+n', 'add' ),
  array( i18n('Preferences'), array('Ftpd','preferences'), 'ctrl+p', 'preferences' ),
  array( ),
  array( i18n('Screenshot'), 'screenshot', 'alt+w', 'copy' ),
  array( ),
  array( i18n('Quit'), 'quit', 'ctrl+q', 'images/about.png' )
);

$menu[ i18n('Quit') ] = array('quit');
//
#---------------------------------------------------------------------------#

Win::create();
Win::state_save();

Win::title('DolphinGTK v.0.1 Ftp users');
Win::icon('images/dolphin.png');
Win::menu($menu);
Win::load('ftpd');
Win::load('copyright');
Win::show(true);
Win::main();


/**
 * Функция для закрытия программы
 *
 * @return void
 */
function quit() {
  Gtk::main_quit();
}


function screenshot()
{
  $values = Win::prompt( array('Введите имя файла'=>''), 200, 'Save Screenshot' );
  if( !empty($values[0]) ) {
    Win::screenshot($values[0].'.png','png');
    #OS::screenshot('screen.png','png');
    Win::alert(WIN_TITLE,'Скриншот программы сохранен в "'.BASE_DIR.$values[0].'.png" ');
  }
}

function help() {
  Win::alert( WIN_TITLE, 'Hello!' );
}
?>